Навигация

Осуществлять навигацию по Sonata Admin можно двумя способоами:

  1. В левом меню:
  1. В правом верхнем меню, при нажатии на кнопку [+]:

Meta-трейт

Мета-трейт, это php-трейт, который при необходимости добавляет к классам сущности дополнительные поля для SEO:

  • Мета заголовок - содержимое тега <title> на странице
  • Мета описание - содержимое тега <meta name="description"> на странице
  • Мета ключевые слова - содержимое тега <meta name="keywords"> на странице

Медиа-компонент

Компонент для работы с медиа-файлами и привязки их к сущностям базы данных.

Медиа

Имеет две ключевые метки:

  • контекст осуществляет кастомизацию медиа под нужды привязываемой сущности (размер, транскодирование, CDN ...)
  • провайдер - в зависимости от выбранного провайдера применяет контекст:

Поля:

Превью
  • Размер
  • Тип контента
  • Защищенный URL - URL для просмотра пользователем с правом администрирования
  • CDN (если используется) - дата последнего очищения кэша CDN, если не используется - дата последнего изменения
  • reference - прямая ссылка на исходный файл, ниже - список thumbnails согласно контекста
Медиа

Список полей самой сущности БД:

  • Название - имя медиа в системе
  • Включено - активность медиа-элемента
  • Автор
  • Очистить CDN - очистка кэша CDN
  • Описание
  • Copyright - авторское право
  • Файл/Ссылка - загрузить новый медиа-файл

Медиа-галерея

Предназначена для группировки сущностей медиа одного контекста, в противном случае пытается применить контекст ко всем выбранным элементам медиа.

Действия:

  • Удалить - уалить медиа-элемент из галереи
  • Добавить новый - добавление медиа-элемента в галерею
  • Список - выбор элемента медиа из списка
  • Добавить новый (в строке таблицы жлементов медиа) - загрузить новый элемент
  • Включено - отключение медиа-элемента
  • Позиция - "перетащить и бросить" за значок "=" для установки позиции элемента при выводе
ВАЖНО! Все действия будут применены только после нажатия на кнопку "Сохранить"

Общие элементы таблиц-списков


- Экспорт - скачать вывод таблицы в один из форматов (JSON, XML, CSV, XLS) - Применить для всех - чекбокс для выбора всех элементов таблицы и их удаление при нажатии на кнопку "ОК"
- Выбор элемента - удаление только этого елемента при нажатии на кнопку "OK"

- Фильтры - используют SQL-оператор LIKE для нечеткого поиска по бахе данных
- Расширенные фильтры:

равен - точное совпадение слов, не содержит - вывод всех записей кроме этой, содержит (аналог обычного фильтра)

Редактор

Используется редактор CKeditor.
Интеграция с медиа-компонентом осуществляется через нажатие иконки "картины" в тулбаре редактора:

Обратный звонок

Сбор данных - отправленных из формы "Заказать обратный звонок"

Каталог

Редактирование каталога находится в категории меню "Каталог"

Категории

Категории - категории товаров каталога.

Поля:

  • Заголовок - название товара.
  • Алиас ЧПУ - алиас в URI, если поле null - генерируется транслитом по стандарту ISO9 из заголовка.

Действия:

При работе со списком категорий каталога доступны элементы управления позицией категорий при выводе их в списках - поднять вверх, опустить вниз, "перетащить":

Товары

Товары - товары каталога

Поля:

  • Категория - выбор категории товара
  • Алиас ЧПУ - алиас в URI, если поле null - генерируется транслитом по стандарту ISO9 из заголовка.
  • Галлерея (неграмотные переводчики сонаты) - гелерея картинок на странице товара:
  • Обложка - картинка товара в списках:

  • Описание - описание товара
  • Короткое навание - название для вывода в списках
  • Количество - количество на складе
  • Количество в упаковке - для вывода в списках и в детальной информации
  • Акция - добавляет значок "Акция" в списках товара
  • Бесплатная доставка - добавляет значок "Доставка" в списках товара
  • Скидка добавляет значок "Скидка" в списках товара

Меню

Меню - список доступных к редактированию типов меню.

Поля

  • Название - наименование типа меню
  • Позиция - тип позиции меню, бывает 4 типов: вверху (главное меню), слева (меню каталога), футер (слева/справа) - меню футера. При количестве созданных типов меню больше двух, во фронтенд выводится первое созданное по времени меню. Для того, чтобы вывести созданный тип, необходимо удалить остальные меню этого типа.
  • Пункты меню (см. раздел пункты меню)

Пункты меню

Редактирование пунктов меню доступно внутри редактирования типа меню.

Поля

  • Название - название пункта меню
  • Роут (URL) - URL старницы относительно домена (без имени домена и протокола).
  • Позиция - позиция сортировки при выводе, в списке пунктов можно "перетаскивать и бросать" пункты меню за значок "=".
  • Родитель - родитеслький пункт меню для вывода вложенного меню, сам родитель при это становится неактивным и играет роль show/hide кнопки.

Действия

  • Добавить новый
  • Удалить
ВАЖНО! Все действия будут применены только после нажатия на кнопку "Сохранить"

Рецепты

Категории рецептов

Категории рецептов - список категорий рецептов

Поля:

  • Заголовок - название категории рецепта
  • Описание - описание категории рецепта
  • Обложка - обложка в списках
  • Активен - активность рецепта

Рецепт - список рецептов категории

Поля:

  • Заголовок - название рецепта
  • Категория - категория рецепта
  • Краткое описание - вывод информации при ховер-эффекте на рецепт:
  • Описание - описание рецепта
  • Шаги - шаги рецепта, отображающиеся на странице рецепта:
  • Обложка - картинка для отображения в списках

Контент

Раздел для управления текстовыми страницами и блоками

Страницы

Поля

  • Заголовок - название, выводится на странице в заголовке h1
  • Алиас ЧПУ - алиас в URI, если поле null - генерируется транслитом по стандарту ISO9 из заголовка.
  • Контент - html-код страницы
ВАЖНО! При работе с редактором в статичных страницах желательно использовать режим источника:

Блог

Поля

  • Заголовок - название, выводится на странице в заголовке h1
  • Текст - текст записи блога
  • Обложка - медиа-элемент
  • Короткое описание - описание записи блога для вывода в списках при ховер-эффекте
  • Дата - дата публикации
URL блога генерируется транслитом по стандарту ISO9 из заголовка:

Блоки текста

Блоки текста предназначены для вывода текста в каталогах первого уровня (списка категорий сущностей) имеют две позиции:
- перед контетом (сразу после тега h1) - после контента

Поля

  • Позиция (после/перед контентом)
  • Страница каталога первого уровня (каталог/блог/рецепты)
  • Контент - текст блока

Пользователи и группы

Интерфейс ACL Symfony - является аналогом реализации ACL в *nix системах.